"""
Kotlin LSP 客户端

基于 Kotlin Language Server 的 Kotlin 语言服务器集成。
"""

from typing import List
from .lsp_client import LSPClient


class KotlinLSPClient(LSPClient):
    """
    Kotlin Language Server 客户端

    提供 Kotlin 代码的 LSP 功能:
    - 符号重命名
    - 查找引用
    - 查找定义
    - 代码补全
    """

    def get_server_command(self) -> List[str]:
        """
        获取 kotlin-language-server 启动命令

        Returns:
            命令行参数列表
        """
        return ["kotlin-language-server"]

    def _get_language_id(self) -> str:
        """
        获取 Kotlin 语言 ID

        Returns:
            'kotlin'
        """
        return "kotlin"
